#include <iostream>
#include <optional>
#include <vector>

// 不需要指针就能实现对象的返回  比指针安全(是个独立对象) (其实本质是指针)
std::optional<int> FindByIndex(std::vector<int> & v,int index)
{
    if(index < 0)
        return std::nullopt;  // 空对象
    return v[index];
}

int main()
{
    std::vector<int> v = {1,2,3};
    auto value = FindByIndex(v,1);
    if(value)
    {
        std::cout<<*value<<std::endl;
    }
    else
    {
        std::cout<<"没找到\n";
    }
    return 0;
}
